package magda.gui;

import magda.turniej.*;
import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.factories.FormFactory;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

import magda.turniej.Turniej;
import magda.turniej.TurniejPucharWojta;
import magda.turniej.Zawodnik;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JCheckBox;
import javax.swing.SwingConstants;

public class GuiZawodnik extends JFrame {

	Zawodnik zawodnik ;
	boolean tylkoOdczyt;
	private JPanel contentPane;
	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;
	private JTextField textField_3;
	private JTextField textField_4;
	private JTextField textField_5;
	
	/**
	 * Launch the application.
	 */
	

	/**
	 * Create the frame.
	 */
	public GuiZawodnik(Zawodnik zawodnik1) {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setForeground(Color.BLACK);
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		
		
		this.zawodnik = zawodnik1;
		contentPane.setLayout(null);
		JLabel lblImie = new JLabel("Imie");
		lblImie.setBounds(43, 19, 29, 14);
		contentPane.add(lblImie);
		
		textField = new JTextField();
		textField.setBounds(82, 16, 327, 20);
		contentPane.add(textField);
		textField.setColumns(10);
		textField.setText(zawodnik.getImie());
		
		JLabel lblNazwisko = new JLabel("Nazwisko");
		lblNazwisko.setBounds(20, 44, 56, 14);
		contentPane.add(lblNazwisko);
		
		textField_1 = new JTextField();
		textField_1.setBounds(82, 42, 327, 20);
		contentPane.add(textField_1);
		textField_1.setColumns(10);
		textField_1.setText(zawodnik.getNazwisko());
		
		JLabel lblWiek = new JLabel("Wiek");
		lblWiek.setBounds(43, 71, 29, 14);
		contentPane.add(lblWiek);
		
		textField_2 = new JTextField();
		textField_2.setBounds(82, 68, 327, 20);
		contentPane.add(textField_2);
		textField_2.setColumns(10);
		textField_2.setText(Integer.toString(zawodnik.getWiek()));
		
		JLabel lblUmiejtnoci = new JLabel("Umiej\u0119tno\u015Bci");
		lblUmiejtnoci.setBounds(0, 97, 80, 14);
		contentPane.add(lblUmiejtnoci);
		
		textField_3 = new JTextField();
		textField_3.setBounds(82, 94, 327, 20);
		contentPane.add(textField_3);
		textField_3.setColumns(10);
		textField_3.setText(Double.toString(zawodnik.getUmiejetnosci()));
		
		JLabel lblDruyna = new JLabel("Dru\u017Cyna");
		lblDruyna.setBounds(25, 123, 51, 14);
		contentPane.add(lblDruyna);
		
		textField_4 = new JTextField();
		textField_4.setBounds(82, 120, 327, 20);
		contentPane.add(textField_4);
		textField_4.setColumns(10);
		textField_4.setText(zawodnik.getDruzyna().getNazwa());
		
		JLabel lblKlub = new JLabel("Klub");
		lblKlub.setBounds(47, 149, 29, 14);
		contentPane.add(lblKlub);
		
		textField_5 = new JTextField();
		textField_5.setBounds(82, 146, 327, 20);
		contentPane.add(textField_5);
		textField_5.setColumns(10);
		textField_5.setText(zawodnik.getKlub().getNazwaKlubu());
		
		
	
		JButton btnZakocz = new JButton("Zako\u0144cz");
		btnZakocz.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		
		
		btnZakocz.setBounds(248, 228, 141, 23);
		contentPane.add(btnZakocz);
		
		
		final JButton btnZapisz = new JButton("Zapisz");
		btnZapisz.setBounds(82, 228, 141, 23);
		contentPane.add(btnZapisz);
		
		JCheckBox chckbxTylkoDoOdczytu = new JCheckBox("Tylko do odczytu");
		chckbxTylkoDoOdczytu.setBounds(82, 184, 141, 23);
		contentPane.add(chckbxTylkoDoOdczytu);
		
		chckbxTylkoDoOdczytu.addItemListener(new ItemListener(){
			public void itemStateChanged(ItemEvent arg0){
				textField.setEditable(false);
				textField_1.setEditable(false);
				textField_2.setEditable(false);
				textField_3.setEditable(false);
				textField_4.setEditable(false);
				textField_5.setEditable(false);
				btnZapisz.setEnabled(false);
			}
		});
	
		btnZapisz.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			zapiszDane();
			}
			});
	}
	
		void zapiszDane(){
			zawodnik.setImie(textField.getText());
			zawodnik.setNazwisko(textField_1.getText());
			zawodnik.setWiek(Integer.parseInt(textField_2.getText()));
			zawodnik.setUmiejetnosci(Double.parseDouble(textField_3.getText()));
			zawodnik.getDruzyna().setNazwa(textField_4.getText());
			zawodnik.getKlub().setNazwaKlubu(textField_5.getText());
			
			System.out.println(zawodnik.getImie()+"  "+zawodnik.getNazwisko()+"  "+zawodnik.getWiek()+"  "+zawodnik.getUmiejetnosci()+"  "+zawodnik.getDruzyna().getNazwa()+"  "+zawodnik.getKlub().getNazwaKlubu());
	}
}
